package com.game.raceroom.player	
{
	import com.game.main.UserInfoCanvas;
	import com.game.raceroom.loader.ItemLoader;
	import com.game.raceroom.player.item.BaseItem;
	import com.game.raceroom.player.item.Car;
	import com.game.raceroom.player.item.Part;
	import com.net.NetTrans;
	
	import mx.core.UIComponent;
	
	public class UserInfo
	{
		public var userID:int;
		public var userNickName:String;
        public var money:Number=300000;;
		public var sex:int;
		public var gold:int;
		public var exp:int;
		public var iconId:int;
		public var iconUrl:String;
		//public var icon:Bitmap=new Bitmap(new BitmapData(10,10));
		public var currentCar:CarInfo;
		public var bag:UserBag;
 
		public var level:int=0;
		public var uicanvas:UserInfoCanvas;
		public var icon:UIComponent;

        public var quickSkill:Array=new Array;  
        public var skillNo:int=4;
        

		public function UserInfo(uid:int,show:String)
		{
	 
			uicanvas=NetTrans.mainCanvas.uicanvas;
			this.userNickName=show;
			this.userID=uid;  
 
		}
		
 
		public function resetUi( ):void{
		   if(uicanvas)
                uicanvas.setUserInfo(this); 
		}
 
 
  
        public function carChanged(car:Car ):void{
			        for(var i:int=0;i<bag.size();i++){
			  	  	  var item:BaseItem=(BaseItem)(bag.getItem(i));
			  	  	 // trace(id+"  "+item.itemid);
			  	  	 if(item.itype == 2 && item.iuse == 1){
			  	  	 	item.iuse = 0;
			  	  	 } 
     		  	  	 
     		  	  	 if(item.index==car.index){
     		  	  	  	 currentCar=new CarInfo(this.uicanvas,(Car)(item));
     		  	  	  	 (Car)(item).parts=car.parts;
     		  	  	  	currentCar.setPartInfo((Car)(item));
     		  	  	  	 item.iuse = 1;
     		  	  	  	 
     		  	  	 } 
     		  	  	   
			 	   }
        }
        public function load(userStock:Array):void{
        	

//	    	level=userStock[1];
//	    	money=userStock[2];
//	    	gold=userStock[3];
//	    	exp=userStock[4];
//	    	iconId=userStock[5];
//	    	this.sex = iconId;
//
//	    	this.skillNo=4;
//	    	if(level>=50){
//	    		skillNo=8;
//	    	}else if(level >=30){
//	    		skillNo=7;
//	    	}else if(level >=15){
//	    		skillNo=6;
//	    	}else if(level>=5){
//	    		skillNo=5;
//	    	}
//			
//	    	
//	    	var bagtaken:int=userStock[8];
//	    	var p:int=8;
//	    	this.uicanvas.setUserInfo(this);
//	    	for(var i:int=0;i<bagtaken;i++){
//	    		var type:int=userStock[++p];
//	    		var id:int=userStock[++p];
//	    		var qtt:int=userStock[++p];
//	    		var inuse:int=userStock[++p];
//	    		var itemid:int=userStock[++p];
//	    		var itm:BaseItem=ItemLoader.getItem(id);
//	    		itm.iqtt=qtt;
//	    		itm.iuse=inuse;
//	    		itm.itemid=itemid;
//	    		//trace(itemid);
//	    		//bag.addItem(itm); 
//	    		
//	    		if(inuse==1&&type==2){
//	    			var car:Car=(Car)(ItemLoader.getCar(id));
//	    			currentCar=new CarInfo(this.uicanvas,car);
//	    			car.itemid = itemid;
//	    			car.iuse = 1;
//	    			bag.addItem(car);
//	    		}else{
//	    			bag.addItem(itm); 
//	    		}
//	    	}
//	    	var parts:Array = userStock[++p];
//
//			if(currentCar){
//				
//		    	currentCar.car.parts = new Array();
//		    	for(var j in parts){
//		    		var tPart:Object = parts[j];
//		    		var part:Part = (Part)(ItemLoader.getPart(tPart.partid));
//		    		part.iid = tPart.partid;
//		    		part.itemid = tPart.partitemid;
//		    		part.iuse = 1;
//		    		
//		    		currentCar.car.parts.push(part);
//		    		
//		    	}				
//		    	
//	    		currentCar.setPartInfo(currentCar.car);
//	    		
//	  		}
//	  		this.quickSkill = userStock[++p];
//	  		++p;
//	  		this.userNickName = userStock[++p];
//	  		this.iconUrl = userStock[++p];
//	    	 resetUi();
    	   
        }
	}
}